.container-without-lateral-padding {
    padding-left: 0px;
    padding-right: 0px;
}

ul {
    color: #777;
}

.alert-danger ul {
    color: #842029;
}

/**
* Header
*/

header .header-my-account,
header .header-my-account i {
    font-size: 1.1em !important;
}

header .search-form-select-wrapper button[type=submit] i {
    top: 0px !important;
}

header .search-with-select-mobile {
    align-items: normal !important;
}

header .search-with-select-mobile .input-group,
header .search-with-select-mobile .input-group input,
header .search-with-select-mobile .input-group select {
    background-color: #f4f4f4;
}

header .search-with-select-mobile .input-group {
    border-radius: 1.3rem 0 0 1.3rem;
}

header .search-with-select-mobile .input-group input,
header .search-with-select-mobile .input-group button,
header .search-with-select-mobile .input-group select {
    border-color: transparent;
}

header .search-with-select-mobile .input-group input {
    border-right: 2px solid #fff;
}

header .search-with-select-mobile .input-group select {
    color: #8d8d8d;
    border-right: 2px solid #fff;

}

header .search-with-select-mobile .input-group {
    border-radius: 1.3rem;
}

header .search-with-select-mobile .input-group input {
    border-radius: 1.3rem;
}

header .search-with-select-mobile .input-group button {
    border-radius: 1.3rem;
}

@media (max-width: 991px) {
    #header .header-nav {
        display: block;
    }
}

header .header-nav-features-cart {
    z-index: 10 !important;
}

header .header-nav-features .header-nav-features-cart .totals {
    padding: 15px 0 0px !important;
}

header .header-nav-features .header-nav-features-cart .totals .label {
    float: right !important;
    text-transform: none !important;
}

header .header-nav-features .header-nav-features-cart .totals .label,
header .header-nav-features .header-nav-features-cart .totals .price-total {
    font-size: 1.2em !important;
}

header .header-nav-features-cart .actions .btn {
    min-width: 200px !important;
}

header .header-nav-features-cart .actions .btn:first-child {
    float: right !important;
}

header .dropdown-menu hr.dropdown-divider {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
}

header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    padding-top: 0.5em !important;
}

#cart_summary {
    right: 25px !important;
}

/**
 * Modals
 */

.success-modal .alert {
    margin-bottom: 0;
    padding-bottom: 0;
}

.errors-modal .alert {
    margin-bottom: 0;
}

.errors-modal .alert .multiple-errors {
    margin-top: 0;
    margin-left: 20px;
}

.errors-modal .alert .multiple-errors li {
    font-size: 1em;
}

/**
 * Social icons
 */

.social-icons-big i {
    font-size: 1.3em;
}

.social-icons li:hover.social-icons-instagram a {
    background: #CC2873 !important;
}

.social-icons li:hover.social-icons-tiktok a {
    background: #ff0050 !important;
}

/**
 * Gallery
 */

img.gallery-zoom-in {
    cursor: pointer;
}

/**
 * Carrousel
 */

.owl-carousel.stage-margin .owl-stage-outer .owl-stage {
    display: flex;
    align-items: center;
}

div[block_type="50"] .owl-carousel.stage-margin .owl-stage-outer .owl-stage {
    align-items: end;
}

.owl-carousel .owl-item img {
    width: auto;
}

div[block_type="9"] .owl-carousel .owl-item img {
    width: 100%;
}

/**
 * Reviews
 */

.comments .comment-review {
    padding: 0 !important;
}

/**
 * Collapse
 */

.hide-me[aria-expanded="true"] {
    display: none;
}

/**
 * Cart summary
 */

.qty-price {
    margin-bottom: 0 !important;
    line-height: 1.2em;
}

.product-name, .product-name p {
    line-height: 1.2em;
}

.product-image img {
    max-height: 90px;
}

tbody .product-quantity {
    height: 150px;
    padding: 0 !important;
}

.shop .quantity .qty {
    float: none !important;
    padding: 0 0 !important;
}

@media (max-width: 1200px) {
    .shop .cart .product-thumbnail {
        width: 80px !important;
    }

    .product-image img {
        max-height: 90px;
    }

    .shop .cart .product-subtotal,
    .shop .cart .product-price {
        width: 20% !important;
    }
}

@media (max-width: 767px) {
    .shop table.cart .product-thumbnail {
        width: 20px !important;
    }

    .shop .cart .product-name {
        width: 200px !important;
    }

    .shop .quantity,
    .shop .quantity .qty,
    .shop .product-subtotal,
    .shop .cart .product-price {
        width: 95px !important;
    }

    .shop .quantity .minus,
    .shop .quantity .plus {
        width: 25px !important;
    }
}

@media (max-width: 576px) {
    .shop .cart .product-name {
        width: 150px !important;
    }

    .shop .quantity,
    .shop .quantity .qty,
    .shop .cart .product-subtotal {
        width: 95px !important;
    }
}

/**
 * Checkout
 */

.payment-method .payment-method-custom-text p:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/**
* Menu block
*/

.menu-collapse-element {
    position: absolute;
    right: 10px;
    top: 5px;
}

/**
 * User panel block
 */

.user-panel-block-card-title {
    min-height: 55px;
}

/**
 * Checkout block
 */

.process-step-content {
    width: 100%;
}

@media (max-width: 576px) {
    .process-vertical .process-step:after {
        display: none;
    }
}

/**
 * Footer
 */

footer .payment-cc {
    color: #777;
}

footer .footer-secure-payment-icon {
    font-size: 1.9rem;
}

footer .schedule-text p {
    margin-bottom: 0 !important;
}

.floating-icon-whatsapp {
    position: fixed;
    bottom: 60px;
    right: 20px;
    opacity: 1;
    line-height: normal;
    background-color: #8dd659;
    padding: 10px 20px;
    border-radius: 50px;
    z-index: 1000;
}

@media (max-width: 992px) {
    .floating-icon-whatsapp {
        padding: 10px 15px;
    }

    .floating-icon-whatsapp i.fab {
        font-size: 24px;
    }
}

/**
 * Warning top
 */

.warning-top .warning-content p:last-child {
    margin-bottom: 0px;
}

/**
 *  Product thumbs in list and carousel height adjust
 */

.product-thumb-container {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.product-thumb-info .product-thumb-info-image {
    display: flex !important;
    justify-content: center;
}

.product-thumb-info-image img {
    max-height: 60vh;
}

@media (min-width: 992px) {
    .product-thumb-info-image img {
        max-height: 45vh;
    }
}

@media (min-width: 2000px) {
    .product-thumb-info-image img {
        max-height: 55vh;
    }
}

/**
 * Product list and carousel custom texts in badges
 */

.product .product-thumb-info .product-thumb-info-badges-wrapper-bottom {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 3;
}

.product .product-thumb-info .product-thumb-info-badges-wrapper-bottom .badge + .badge {
    margin-top: 5px;
}

/**
 *  Product record images height adjust
 */

[block_type="14"] .owl-carousel .owl-item img {
    width: auto;
    max-height: 600px;
}

.thumb-gallery-thumbs .owl-item img {
    width: auto;
    max-height: 100px !important;
}

/**
 * Product record extra sets
 */

.extra-set-option {
    border: 1px dashed black;
    padding: 1em;
    margin-bottom: 1em;
}

.extra-set-option > .extra-set-option-row.multiple {
    margin-bottom: 2em;
}

.extra-set-option > .extra-set-option-row.multiple:last-child {
    margin-bottom: 0em !important;
}

/**
 *  User panel order history
 */

.order-history-records .card-body {
    z-index: unset !important;
}

/**
 *  User panel pending bookings
 */

.pending-bookings-records .card-body {
    z-index: unset !important;
}

/**
 * SeQura
 */

.sequra-icon {
    display: inline-block;
    width: 80px;
    height: 24px;
    mask: url(https://live.sequracdn.com/assets/images/logos/logo_black.svg) no-repeat center / contain;
    -webkit-mask: url(https://live.sequracdn.com/assets/images/logos/logo_black.svg) no-repeat center / contain;
    background-color: #777;
}